// 导入pinia和vue
import { defineStore } from 'pinia'
import { ref } from 'vue'

// 定义一个名为token的store
const useToken=defineStore('token',()=>{
	// 定义一个名为token的ref变量，初始值为null
	const token=ref(null)
	// 定义一个更新token的方法，接收一个参数val，将token的值设置为val
	const updateToken=val=>token.value=val
	// 定义一个移除token的方法，将token的值设置为null
	const removeToken=()=>token.value=null
	
	// 返回token、updateToken和removeToken三个方法
	return {
		token,
		updateToken,
		removeToken
	}
}, {
	// 设置持久化存储，将token存储在localStorage中，并设置key为token
	persist: {
		enabled: true,
		key: 'token',
		storage: localStorage
	}
})

// 导出useToken
export default useToken